package design;

/**
 * @description: JDK5新特性，接口中的静态方法和默认方法
 * @author: apple
 * @date:  2021/12/8 2:18 下午
 * @version 1.0
 **/
public class Demo12 {

    public static void main(String[] args) {
        Sub s = new Sub();
        s.m2();
        System.out.println("----");
        s.myM2();
    }
}

 interface Demo11 {


    static void m1() {
        System.out.println("static");
    }

    public default void m2() {
        System.out.println("supper m2");
    }

}

class Par {
    public void m2() {
        System.out.println("Par m2");
    }
}

class Sub extends Par implements Demo11 {

    @Override
    public void m2() {
        System.out.println("sub m2");
    }

    public void myM2() {
        m2();
        super.m2();
        // 调用默认方法
        Demo11.super.m2();
    }
}
